home *** CD-ROM | disk | FTP | other *** search
/ Nebula 1 / Nebula One.iso / Utilities / BenchMarks / ByteBenchmark / pgms / cleanup.sh < prev    next >
Linux/UNIX/POSIX Shell Script  |  1994-01-27  |  3KB  |  117 lines

  1. #! /bin/sh
  2. ###############################################################################
  3. #  The BYTE UNIX Benchmarks - Release 3
  4. #          Module: cleanup.sh   SID: 3.5 5/15/91 19:30:26
  5. #          
  6. ###############################################################################
  7. # Bug reports, patches, comments, suggestions should be sent to:
  8. #
  9. #    Ben Smith or Rick Grehan at BYTE Magazine
  10. #    ben@bytepb.UUCP    rick_g@bytepb.UUCP
  11. #
  12. ###############################################################################
  13. #  Modification Log:
  14. #  added report for dhrystones 6/89 - ben
  15. #
  16. ###############################################################################
  17. ID="@(#)cleanup.sh:3.5 -- 5/15/91 19:30:26";
  18. #
  19. # $Header: cleanup,v 5.2 88/01/07 10:58:24 kenj Exp $
  20. #
  21. #  Cleanup when an iterative test terminates
  22. #
  23. BINDIR=${BINDIR-./pgms}
  24. log=${LOG-./results/log}
  25. timeaccum=${TIMEACCUM-./results/times}
  26. flavor="${FLAVOR-SysV}"
  27. while ( test $# -ge 1 )
  28. do
  29.     opt=$1
  30.     shift
  31.     case $opt
  32.       in
  33.  
  34.     -a) : abort
  35.     echo '' >>$LOGFILE
  36.     echo '**************************' >>$LOGFILE
  37.     echo '* Benchmark Aborted .... *' >>$LOGFILE
  38.     echo '**************************' >>$LOGFILE
  39.     echo
  40.     echo 'Benchmark Aborted ....'    # notice displayed on screen
  41.     echo "" >>$LOGFILE
  42.     echo " " `who | wc -l` "interactive users." >>$LOGFILE
  43.     echo "" >>$LOGFILE
  44.     date=`date`
  45.     echo "End Benchmark Run ($date) ...." >>$LOGFILE
  46.     echo "End Benchmark Run ($date) ...."
  47.     ;;
  48.  
  49.  
  50.     -f) : filesystem throughput
  51.     awk -f ${BINDIR}/fs.awk <$1 >>$LOGFILE
  52.     cat $1 >> $timeaccum 2>/dev/null
  53.     rm -f $1
  54.     shift
  55.     ;;
  56.     
  57.     -d) : dhrystone evaluation
  58.     awk -f ${BINDIR}/dhry.awk <$1 >>$LOGFILE
  59.     cat $1 >> $timeaccum 2>/dev/null
  60.     rm -f $1
  61.     shift
  62.     ;;
  63.     -l) : loops per second for a specified time evaluation
  64.     awk -f ${BINDIR}/loops.awk  <$1 >>$LOGFILE
  65.     cat $1 >> $timeaccum 2>/dev/null
  66.     rm -f $1
  67.     shift
  68.     ;;
  69.     
  70.     
  71.     -m) : loops per minute for a specified time evaluation
  72.     awk -f ${BINDIR}/loopm.awk  <$1 >>$LOGFILE
  73.     cat $1 >> $timeaccum 2>/dev/null
  74.     rm -f $1
  75.     shift
  76.     ;;
  77.     
  78.     -i) : report last iteration
  79.     echo "Terminated during iteration $1" >>$LOGFILE
  80.     shift
  81.     ;;
  82.  
  83.     -L) : logfile
  84.     LOGFILE=$1
  85.     shift
  86.     ;;
  87.     
  88.     -r) : reason for failure
  89.     echo $1
  90.     echo $1 >>$LOGFILE
  91.     shift
  92.     ;;
  93.  
  94.     -m) : mem throughput tests
  95.     awk -f ${BINDIR}/mem.awk <$1 >>$LOGFILE
  96.     cat $1 >> $timeaccum 2>/dev/null
  97.     rm -f $1
  98.     shift
  99.     ;;
  100.  
  101.     -t) : timing with /bin/time
  102.     awk -f ${BINDIR}/time.awk <$1 >>$LOGFILE
  103.     cat $1 >> $timeaccum 2>/dev/null
  104.     rm -f $1
  105.     shift
  106.     ;;
  107.  
  108.  
  109.     '') : 'skip it (residual effect of shifts)'
  110.     ;;
  111.  
  112.     *)
  113.     echo "cleanup: bad option ($opt)" >>$LOGFILE
  114. esac
  115. done
  116. exit
  117.